package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.pojo.Category;
import com.itheima.pojo.Dish;
import com.itheima.pojo.DishFlavor;
import com.itheima.pojo.DishNew;

import java.util.List;

/**
 * @Author: 放学后海堤日记
 * @Date: 2023/4/14 10:38
 * @Desc: 菜品管理业务接口
 */
public interface DishService {
    /**
     * 查询菜品列表
     *
     * @return
     */
    Page<DishNew> listAll(Integer page, Integer pageSize, String name);

    /**
     * 删除菜品
     *
     * @param ids
     * @return
     */
    int deleteDish(Long[] ids);

    /**
     * 修改菜品售卖状态
     *
     * @param status
     * @param ids
     * @return
     */
    int updateDishStatus(Integer status, Long[] ids);

    /**
     * 添加菜品
     * @param dish
     * @return
     */
    int addDish(DishNew dish);

    /**
     * 根据id查询菜品信息
     * @param id
     * @return
     */
    DishNew findDishById(Long id);

    /**
     * 查询菜品的口味
     * @param id
     * @return
     */
    List<DishFlavor> findDishFlavor(Long id);

    /**
     * 修改菜品口味
     * @param dishFlavors
     * @return
     */
    int updateDishFlavorInfo(List<DishFlavor> dishFlavors);

    /**
     * 修改菜品信息
     * @param dishNew
     * @return
     */
    int updateDishInfo(DishNew dishNew);

    /**
     * 根据菜品类别id查询菜品
     * @param categoryId
     * @return
     */
    List<Dish> findDishByCaregoryId(Long categoryId, String name, Integer status);
}
